package com.woniu.mapper;

import com.woniu.entity.KillOrder;
import com.woniu.entity.Order;
import com.woniu.entity.OrderItem;
import com.woniu.entity.UserCart;

import java.util.List;

public interface OrderMapper {
    /**
     * 查询商品信息（库存）
     */
    List<UserCart> queryBookAndStoreCount(List<Integer> ids);

    /**
     * 写入订单表
     */
    void addOrder(Order order);

    /**
     * 批量写入订单详情表
     */
    void batchAddOrderItem(List<OrderItem> orderItems);
    /**
     * 修改库存
     */
    void batchBookCount(List<UserCart> userCarts);
    /**
     * 修改购物车状态
     */
    void batchUserCartStatus(List<Integer> cartIds);

    /**
     * 根据订单编号查询订单状态
     */
    Order queryOrderStatByOrderNum(String orderNum);

    /**
     * 修改订单状态
     */
    void updateOrderStatus(Order order);

    /**
     * 生成秒杀订单
     */
    void addKillOrder(KillOrder killOrder);

}
